(function () {
    // object 表示一个js对象
    var a;
    a = {};
    a = function () {
    };
    // {} 用来指定对象中可以包含哪些属性
    // 语法：{属性名：类型，属性名：类型}
    // 在属性名加上？，表示属性是可选的
    var b;
    b = { name: '张三', age: 18 };
    var c;
    c = { name: '李四', age: 18, gender: '男' };
    // 设置函数结构的类型声明
    // 语法：(形参:类型, 形参:类型) => 返回类型
    var d;
    // string[] 表示字符串数组
    var e;
    e = ['a', 'b', 'c'];
    // number[] 表示数值数组
    var f;
    // Array<类型>
    var g;
    g = [1, 2, 3];
    // 元组，固定长度的数组
    // 语法[类型, 类型]
    var h;
    h = ['hello', 'world'];
    // 枚举
    var Gender;
    (function (Gender) {
        Gender[Gender["Male"] = 0] = "Male";
        Gender[Gender["Famale"] = 1] = "Famale";
    })(Gender || (Gender = {}));
    var i;
    i = {
        name: '张三',
        gender: Gender.Male
    };
    i.gender === Gender.Male;
})();
